<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // var a = 150;
  // var b = 20;
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );

  // var a = "150";
  // var b = 20;
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );
  
  // var a = "150";
  // var b = "20";
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );

  // 只要有一边是数值，都是数值的比较规则
  // 会发生隐式类型转换，其他转数值

  // 两边都是字符：
  // 字符的比较规则：逐位按照 ASCII码 比较，得到结果，就停止
  
  // var a = "h";
  // var b = "w";
  // var a = "a";
  // var b = "A";
  // console.log( a > b );
  // console.log( a >= b );
  // console.log( a < b );
  // console.log( a <= b );

  // 在ASCII码中字母的范围
  // a~z：97~122
  // A~Z：65~90

  // Unicode编码：国际码，统一码，万国码

  var a = 101;
  var b = "101";

  // 有隐式类型转换
  console.log( a == b );
  console.log( a != b );
  // 没有隐式类型转换
  // 全等于
  // 完全比较：不仅比较值，还比较类型
  console.log( a === b );
  console.log( a !== b );


  
</script>
</html>